helder.luz@ifpr.edu.br
Na programação, erros são inevitáveis.
Para auxiliar na identificação e correção de erros há duas técnicas principais:
Técnica usada para simular a execução de um programa, permitindo acompanhar o valor das variáveis e o fluxo de execução passo a passo.
Funciona simulando a execução do código no papel (ou mentalmente).
Objetivo:
/* 1 */ let contador = 1; /* 2 */ let resultado = 0; /* 3 */ /* 4 */ while (contador <= 3) { /* 5 */ resultado = resultado + contador; /* 6 */ contador = contador + 1; /* 7 */ }
resultado = resultado + contador
contador = contador + 1
Depuração (ou "debugging") é o processo de localizar e corrigir erros no código enquanto ele está sendo executado.
As ferramentas de depuração permitem:
Há diversas ferramentas para depuração de código JavaScript, algumas opções são:
let x = 0; let y = 10; while (x < 5) { y = y - x; x = x + 1; }
Adicionando breakpoint no código
Botão para iniciar o debug
Escolha o debugger do Node.js
Botões de controle da depuração
Escolha o debugger de Aplicativo Web
Ferramentas de Desenvolvedor (Ctrl + Shift + I) > Fontes
Ctrl
Shift
I
let a = 10; let b = 5; while (a > 0) { a = a - 2; b = b + 1; }
let x = 10; while (x >= 0) { console.log(x); x += 1; }
let num = 1; let somaImpares = 0; while (num <= 10) { if (num % 2 !== 0) { somaImpares = somaImpares + num; } num = num + 1; }
let num = 10; let total = 0; while (num > 0) { total = total + num; if (num === 5) { total = total - 5; } num = num - 1; }
let a = 1; let produto = 1; while (a <= 5) { produto *= a; a += 1; }
let n = 6; let resultado = 0; while (n > 0) { if (n % 2 === 0) { resultado += n; } n -= 1; }
Erro: o valor de x deveria diminuir // erro: deveria ser x -= 1